/*
 * Project Name:yunjiafen
 * File Name:Pageable.java
 * Package Name:com.bestapp.yunjiafen.core.annotation
 * Date:2018年10月24日下午11:13
 * Copyright (c) 2018, bestapp All Rights Reserved.
 *
 */

package com.gitee.xmhzzz.component.spring.cloud.component.dao.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**
  * @ClassName
  * @Description
  * @Author wzq
  * @Date 2023/12/15 16:38
  * @Version 1.0
  */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Pageable {
    /**
     * 默认多少页
     *
     * @return
     */
    int defaultPage() default 1;

    /**
     * 默认每页多少个
     *
     * @return
     */
    int defaultSize() default 10;

    /**
     * 是否自动分页
     *
     * @return
     */
    boolean auto() default true;

    /**
     * 是否查询总数
     *
     * @return
     */
    boolean count() default true;

    /**
     * 最大页数
     * @return
     */
    int maxPage() default 1000;

    /**
     * 每页最大数量
     * @return
     */
    int maxSize() default 500;
}
